package com.yida.gwj.api.domain.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.ArrayList;

/**
 * @Author: PPV
 * @Date: 2023-03-10
 */
@ApiModel("分类账查询请求 用于计息")
public class RemoteAccountDetailForRateRequest implements Serializable {

    private static final long serialVersionUID = -2114022425393824178L;

    @NotNull(message = "地区id不能为空")
    @ApiModelProperty("地区id")
    private Long areaId;

    @NotEmpty(message = "房屋标识码不能为空")
    @ApiModelProperty("房屋标识码")
    private ArrayList<String> houseCodes;

    @ApiModelProperty("开始时间")
    private LocalDate startTime;

    @ApiModelProperty("结束时间")
    private LocalDate endTime;

    public Long getAreaId() {
        return areaId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public ArrayList<String> getHouseCodes() {
        return houseCodes;
    }

    public void setHouseCodes(ArrayList<String> houseCodes) {
        this.houseCodes = houseCodes;
    }

    public LocalDate getStartTime() {
        return startTime;
    }

    public void setStartTime(LocalDate startTime) {
        this.startTime = startTime;
    }

    public LocalDate getEndTime() {
        return endTime;
    }

    public void setEndTime(LocalDate endTime) {
        this.endTime = endTime;
    }
}
